package com.woniu113.junk.commons.util;

import cn.hutool.core.lang.Snowflake;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;

@Component
public class AliyunOSS {
    @Resource
    private AliyunOSSUtil aliyunOSSUtil;

    /**
     * 阿里云处理图片
     */
    public String ProcessPicture(MultipartFile picture) throws Exception{
        //处理图片
        //生成文件名称
        String originalFilename = picture.getOriginalFilename();//传入过来的文件的原名字getOriginalFilename
        String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));//查找最后一个点的位置,并从该点开始截取到末尾(即可生成文件的后缀)
        //生成随机的文件名称（雪花算法）
        Snowflake snowflake = new Snowflake(1, 1);
        String prefix = snowflake.nextIdStr();//通过雪花算法随机生成的前缀
        //文件上传到aliyunoss
        String filePath = aliyunOSSUtil.uploadFile(picture.getInputStream(), prefix + suffix, "amour520");
        return filePath;
    }
}
